﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Alicanto.Lexing
{
    public enum TokenType
    {
        Undefined,
        // The token represents template text.
        Template,
        // A literal token can represent a string, a number, a boolean or any other constant value.
        Literal,
        // A simple name resolves to the variable available in the current scope.
        SimpleName,
        // ...
        SpecialName,
        // The token represents an operator
        Operator,
        // Indicates the beginning of a block.
        Block,
        // Indicates the end of a block
        End,
        // Indicates both the end of a block and the start of a new
        EndBlock,
        // Command (to be explained)
        Command,
        // ;)(,
        Structural,
        // #
        Comment
    }
}
